package com.artevivo.utilidades;

import java.sql.Timestamp;

/**
 * The Interface ILogData.
 */
public interface ILogData {

   /** The Constant TRAZA. */
   public static final int TRAZA = 0;

   /** The Constant DEBUG. */
   public static final int DEBUG = 1;

   /** The Constant INFO. */
   public static final int INFO = 2;

   /** The Constant WARN. */
   public static final int WARN = 3;

   /** The Constant ERROR. */
   public static final int ERROR = 4;

   /** The Constant FATAL. */
   public static final int FATAL = 5;

   /** The Constant OFF. */
   public static final int OFF = 6;

   /** The tipo consola. */
   public static int TIPO_CONSOLA = 1;

   /** The tipo fichero. */
   public static int TIPO_FICHERO = 2;

   /**
    * Gets the usuario log.
    * 
    * @return the usuario log
    */
   String getUsuarioLog();

   /**
    * Gets the fecha log.
    * 
    * @return the fecha log
    */
   Timestamp getFechaLog();

   /**
    * Gets the mensaje log.
    * 
    * @return the mensaje log
    */
   String getMensajeLog();

   /**
    * Gets the nombre metodo log.
    * 
    * @return the nombre metodo log
    */
   String getNombreMetodoLog();

   /**
    * Gets the nombre clase log.
    * 
    * @return the nombre clase log
    */
   String getNombreClaseLog();

   /**
    * Gets the nivel log.
    * 
    * @return the nivel log
    */
   int getNivelLog();

   /**
    * Obtener instancia log.
    * 
    * @return the object
    */
   Object obtenerInstanciaLog();

   /**
    * Obtener instancia manejador log.
    * 
    * @return the object
    */
   Object obtenerInstanciaManejadorLog();
}
